using System;
using System.Collections.Generic;
using System.Text;
using Ghasam.Business.Domain.Entity;

namespace Ghasam.Business.Services
{
    public interface IInternalAccountingService
    {
        int GetCount();

        IList<InternalAccount> GetAccounts();

        IList<Item> GetItems();

        Item GetItem(int itemId);

        void PersistItem(Item item);

        InternalAccount GetAccount(int accountId);

        IList<InternalAccounting> GetAll(int pageSize, int pageNumber);

        InternalAccountingType GetInternalAccountingType(int accountingType);

        IList<InternalAccountingType> GetInternalAccountingTypes();

        void NewInternalAccounting(InternalAccounting accounting);
    }
}
